package cn.tedu.fruitshop.service;

import cn.tedu.fruitshop.pojo.dto.MenuAddNewDTO;
import cn.tedu.fruitshop.pojo.vo.MenuListItemVO;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author www
 * @create 2022-11-05 17:56
 */
@Repository
@Transactional
public interface MenuService {

    /**
     * 添加菜单
     * @param menuAddNewDTO 接受添加菜单的属性
     */
    void add(MenuAddNewDTO menuAddNewDTO);

    /**
     * 根据title删除菜单
     * @param title 标题
     * @return 受影响的行数
     */
    void deleteByTitle(String title);

    /**
     * 查询所有菜单
     * @return 菜单列表
     */
    List<MenuListItemVO> list();

}
